package com.ssy.lingxi.member.merchant.model.vo.info.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.DetailTextGroupVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.MemberOuterHistoryVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.SubMemberDetailVO;
import com.ssy.lingxi.member.merchant.model.vo.validate.response.WorkFlowStepVO;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 会员能力 - 会员信息 - 查询会员详情接口返回参数VO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-08-18
 */
public class MemberInfoBasicDetailVO extends SubMemberDetailVO implements Serializable {
    private static final long serialVersionUID = -5036379323580470405L;

    public MemberInfoBasicDetailVO() {
        super();
        this.processName = "";
        this.outerVerifySteps = new ArrayList<>();
        this.currentOuterStep = 0;
        this.groups = new ArrayList<>();
        this.outerHistory = new ArrayList<>();
    }

    /**
     * 外部审核流程名称
     */
    private String processName;

    /**
     * 外部审核流程
     */
    private List<WorkFlowStepVO> outerVerifySteps;

    /**
     * 外部审核流程当前的步骤
     */
    private Integer currentOuterStep;

    /**
     * 会员注册信息分组内容
     */
    private List<DetailTextGroupVO> groups;

    /**
     * 历史流转记录
     */
    private List<MemberOuterHistoryVO> outerHistory;

    public String getProcessName() {
        return processName;
    }

    public void setProcessName(String processName) {
        this.processName = processName;
    }

    public List<WorkFlowStepVO> getOuterVerifySteps() {
        return outerVerifySteps;
    }

    public void setOuterVerifySteps(List<WorkFlowStepVO> outerVerifySteps) {
        this.outerVerifySteps = outerVerifySteps;
    }

    public Integer getCurrentOuterStep() {
        return currentOuterStep;
    }

    public void setCurrentOuterStep(Integer currentOuterStep) {
        this.currentOuterStep = currentOuterStep;
    }

    public List<DetailTextGroupVO> getGroups() {
        return groups;
    }

    public void setGroups(List<DetailTextGroupVO> groups) {
        this.groups = groups;
    }

    public List<MemberOuterHistoryVO> getOuterHistory() {
        return outerHistory;
    }

    public void setOuterHistory(List<MemberOuterHistoryVO> outerHistory) {
        this.outerHistory = outerHistory;
    }
}
